package com.xxxx.server.mapper.mine;

import com.xxxx.server.dto.CourseDto;
import com.xxxx.server.dto.CoursePageDto;
import com.xxxx.server.dto.SortDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MyCourseMapper {

    /**
     * web端【全部课程】页面，根据分类id, 课程状态查询课程列表
     * @param coursePageDto
     * @return
     */
    List<CourseDto> list(@Param("pageDto") CoursePageDto coursePageDto);

    /**
     * 根据courseId累加小节时长给course表的time字段
     * @param courseId
     * @return
     */
    int updateTime(@Param("courseId") String courseId);

    /**
     * 更新课程的排序
     * @param sortDto
     * @return
     */
    int updateSort(SortDto sortDto);

    /**
     * 将受影响的数据的排序往后移
     * @param sortDto
     * @return
     */
    int moveSortsBackward(SortDto sortDto);

    /**
     * 将受影响的数据的排序往前移
     * @param sortDto
     * @return
     */
    int moveSortsForward(SortDto sortDto);
}
